﻿using System;
using System.Collections.Generic;
using System.Text;

namespace BCGPSCommon
{
    /// <summary>
    /// 表示带有分页信息的列表。
    /// </summary>
    /// <typeparam name="T">分页列表数据类型</typeparam>
    public class PageableList<T>
    {
        /// <summary>
        /// 数据总条数。
        /// </summary>
        public long Count { get; set; }

        /// <summary>
        /// 当前页的数据列表。
        /// </summary>
        public IEnumerable<T> Items { get; set; }
        /// <summary>
        /// 当前页码
        /// </summary>
        public int PageIndex { get; set; }
        /// <summary>
        /// 每页数据条数
        /// </summary>
        public int PageSize { get; set; }
        /// <summary>
        /// 当前服务器时间
        /// </summary>
        public DateTime? ServerTime { get; set; }
    }
    /// <summary>
    /// 表示带有分页信息和统计信息的列表
    /// </summary>
    /// <typeparam name="T">分页列表数据类型</typeparam>
    /// <typeparam name="S">统计数据类型</typeparam>
    public class PageableList<T,S>
    {
        /// <summary>
        /// 数据总条数。
        /// </summary>
        public long Count { get; set; }

        /// <summary>
        /// 当前页的数据列表。
        /// </summary>
        public IEnumerable<T> Items { get; set; }
        /// <summary>
        /// 当前页码
        /// </summary>
        public int PageIndex { get; set; }
        /// <summary>
        /// 每页数据条数
        /// </summary>
        public int PageSize { get; set; }
        /// <summary>
        /// 当前服务器时间
        /// </summary>
        public DateTime? ServerTime { get; set; }
        /// <summary>
        /// 统计
        /// </summary>
        public S Statistics { get; set; }
    }
}
